<?php
/**
 * tpshop
 * ============================================================================
 * * 版权所有 2015-2027 深圳搜豹网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.tp-shop.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: IT宇宙人 2015-08-10 $
 */ 
namespace app\home\controller;
use think\Controller;
use think\Db;
use think\response\Json;
use think\Session;

class Base extends Controller {
    public $session_id;
    public $cateTrre = array();
    /*
     * 初始化操作
     */
    public function _initialize() {
        Session::start();
    	$this->session_id = session_id(); // 当前的 session_id
        define('SESSION_ID',$this->session_id); //将当前的session_id保存为常量，供其它方法调用
        
        
        // 判断当前用户是否手机                
        if(isMobile())
            cookie('is_mobile','1',3600); 
        else 
            cookie('is_mobile','0',3600);
        
        $this->request->isAjax() ? define('IS_AJAX',true) : define('IS_AJAX',false);  // 
        ($this->request->method() == 'GET') ? define('IS_GET',true) : define('IS_GET',false);  // 
        ($this->request->method() == 'POST') ? define('IS_POST',true) : define('IS_POST',false);  // 
        
        define('MODULE_NAME',$this->request->module());  // 当前模块名称是
        define('CONTROLLER_NAME',$this->request->controller()); // 当前控制器名称
        define('ACTION_NAME',$this->request->action()); // 当前操作名称是
        
        if(CONTROLLER_NAME != 'Weixin'){
	        if(session('?user'))
	        {   
	        	$not_login = array(''); 
	            $user = session('user');
	            $user = M('users')->where("user_id", $user['user_id'])->find();
	            session('user',$user);  //覆盖session 中的 user
	            $this->user = $user;
	            $this->user_id = $user['user_id'];
	            $this->assign('user',$user); //存储用户信息
	            $this->assign('user_id',$this->user_id);
	            if(ACTION_NAME != "distribut_list"){
		            $this->redirect('Home/Index/distribut_list');
	            }
	            
	        }else{
	            $nologin = array(
	                'login','pop_login','do_login','logout','verify','set_pwd','finished',
	                'verifyHandle','reg','send_sms_reg_code','identity','check_validate_code',
	                'forget_pwd','check_captcha','check_username','send_validate_code','Ntest','notifyUrl','returnUrl'
	            );
	            if(!in_array(ACTION_NAME,$nologin)){
	                $this->redirect('Home/User/login');
	            }
	        }
        }
        $this->public_assign(); 
    }
    /**
     * 保存公告变量到 smarty中 比如 导航 
     */
    public function public_assign()
    {
        
       $tpshop_config = array();
       $tp_config = M('config')->cache(true,TPSHOP_CACHE_TIME)->select();       
       foreach($tp_config as $k => $v)
       {
       	  if($v['name'] == 'hot_keywords'){
       	  	 $tpshop_config['hot_keywords'] = explode('|', $v['value']);
       	  }       	  
          $tpshop_config[$v['inc_type'].'_'.$v['name']] = $v['value'];
       }                        
       
       $goods_category_tree = get_goods_category_tree();    
       $this->cateTrre = $goods_category_tree;
       $this->assign('goods_category_tree', $goods_category_tree);                     
       $brand_list = M('brand')->cache(true,TPSHOP_CACHE_TIME)->field('id,parent_cat_id,logo,is_hot')->where("parent_cat_id>0")->select();              
       $this->assign('brand_list', $brand_list);
       $this->assign('tpshop_config', $tpshop_config);
    }
    /*
     * 
     */
    public function ajaxReturn($data){                        
            exit(json_encode($data));
    }

}